<?php
namespace app\tools\logic;

class ApiLogic{
	static function return($code=0, $msg="", $data=[]){
		if(!$msg){
			$msg = self::getMsg($code);
		}
		$rs = ['code'=>$code,'msg'=>$msg];
		if($data){
			$rs['data'] = $data;
		}else{
			$rs['data'] = [];
		}
		return json($rs);
	}

	static function getMsg($code=0){
		// echo $code;
		$msgs = [
			0 	=> 	'请求成功',

			10	=>	'不支持此请求方式',
			11	=>	'超级管理员角色不能删除',
			12	=>	'超级管理员不能删除',
			100 => 	'签名有误',
			101	=>	'缺少参数：签名时间',
			102	=>	'缺少参数：签名',
			103	=>	'签名已过期',
			104	=>	'缺少参数：用户名',
			105 =>	'缺少参数：登录密码',
			106	=>	'账号不存在',
			107	=>	'账号被锁定，请联系管理',
			108	=>	'由于密码连续输入错误过多，账号已被锁定30分钟~',
			109	=> 	'账号密码错误',
			110	=>	'缺少参数：id',
			111	=>	'缺少参数：user_name',
			112	=>	'缺少参数：phone',
			113	=>	'账号不存在',
			114	=>	'缺少参数：password',
			115	=>	'此用户名或者手机号已经被占用',
			116	=>	'缺少参数：group_name',
			117	=>	'角色不存在',
			118	=>	'缺少参数：menu_name',
			119	=>	'缺少参数：email_id',
			120	=>	'用户信息出错',
			121	=>	'用户暂未授权角色',
			122	=>	'角色暂未授予菜单权限',
			123	=>	'缺少参数：grade_name',
			124	=> 	'用户不存在',
			125	=>	'缺少参数：channel_id',
			126	=>	'缺少参数：item',
			127	=>	'此会员等级已经存在，请勿重复添加',
			128	=>	'此通道不存在，无法新增数据',
			129	=>	'当前通道已存在此服务，请直接修改',
			130	=>	'当前通道已存在此国家，请直接修改',
			131	=>	'国家不存在，请新增国家',
			132	=>	'此货币汇率已存在，请勿重复添加',
			133	=>	'此货币汇率已存在，请直接修改',
			134	=>	'此活动不存在或已删除',
			135	=>	'缺少参数：functions',
			136	=>	'通道配置信息获取失败',
			137	=>	'请勿修改function的值',
			138	=>	'缺少参数：dict_type',
			139	=>	'缺少参数：continent',
			140	=>	'缺少参数：server_ids',
			141	=>	'删除的货币中有被设置为通道的默认货币，请先取消默认货币在删除',
			142	=>	'缺少参数：config',
			143	=>	'缺少参数：recharge_sn',
			144	=>	'订单获取失败',
			145	=>	'非待支付订单，确认支付失败',
			146	=>	'充值金额必须大于0',
			147	=>	'确认充值成功失败',
			148	=>	'密码修改失败',
			149	=>	'缺少参数：api_key',
			150	=>	'缺少参数：country_id',
			151	=>	'缺少参数：server_id',
			152	=>	'设置失败',

			300	=>	'缺少参数:token',
			301	=>	'token值错误',
			302	=>	'token已过期，请重新登录获取',

			100000	=>	'操作失败',
			100001	=>	'请使用POST请求'

		];
		if(isset($msgs[$code])){
			return $msgs[$code];
		}else{
			return "未知错误";
		}
		
	}

}
